function EFFECT:Init(data)
	local numParts = 80
	local ePos = data:GetOrigin()
	local emitter = ParticleEmitter(ePos)
	local eAng = data:GetAngle()
	local eBlue = (data:GetMagnitude()==0)
	local eX = eAng:Right()
	local eY = eAng:Up()
	for i=0, numParts-1 do
		local ang = 6.383*i/numParts
		local pos = math.cos(ang)*eX*30 + math.sin(ang)*eY*44
		local vel = pos * -3
		local particle = emitter:Add("sprites/glow",pos + ePos)
		if particle then
			if eBlue then
				particle:SetColor(128,192,255,255)
			else
				particle:SetColor(255,160,80,255)
			end
			particle:SetVelocity(vel)
			particle:SetLifeTime( 0 )
			particle:SetDieTime(math.Rand(0.22,0.35))
			particle:SetStartAlpha(255)
			particle:SetEndAlpha(1)
			particle:SetStartSize(20)
			particle:SetEndSize(0)
		end
	end
	emitter:Finish()
end

function EFFECT:Think()
	return false
end

function EFFECT:Render()

end